Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Generali Open - Kitzbuhel U.S. Open - New York Rolex Paris Masters - Paris Rio Open - Rio de Janeiro Monte-Carlo Rolex Masters - Monte-Carlo Belgrade Open - Belgrade Argentina F11 Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Hellenic Championship - Athens Argentina F10 Argentina F11 Argentina F18 Argentina F17 Argentina F19 Argentina F20 Argentina F22 Argentina F24 Argentina F25 Argentina F4 Argentina F5 Argentina F6 France F8 Argentina F13 Bolivia F3 Bolivia F4 Argentina F20 Argentina F22 Peru F2 Peru F3 Brazil F5 Brazil F6 Chile F1 Chile F2 Argentina F1 Argentina F2 Argentina F3 Argentina F4 Argentina F5 Paraguay F1 Paraguay F2 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Serbia F6 Italy F23 Germany F12 Argentina F17 Argentina F18 Argentina F19 Argentina F20 Argentina F21 Brazil F40 Chile F15 Brazil F42 Chile F1 Chile F3 Chile F4 Argentina F4 Argentina F5 Argentina F6 Argentina F9 Peru F1 Peru F2 Serbia F3 Peru F6 Serbia F4 Argentina F18 Serbia F9 Italy F23 Serbia F12 Portugal F4 Serbia F14 Argentina F26 Croatia F1 Croatia F2 Italy F6 Serbia F4 Serbia F5 Serbia F6 Serbia F11 Argentina F11 Israel F15 Cyprus F1 Cyprus F2 Cyprus F3 Egypt F2 Egypt F3 Croatia F2 Turkey F6 Croatia F6 Croatia F7 Croatia F8 Bosnia & Herzegovina F2 Hungary F1 Hungary F3 Serbia F5 Serbia F13 Serbia F14 Kazakhstan F13 Cyprus F2 Cyprus F3 Senegal F1 Senegal F2 Egypt F3 Croatia F5 Romania F10 Tunisia F6 Tunisia F7 Turkey F7 Croatia F4 (Opatija) Serbia F8 Israel F14 Romania F1 Serbia F11 Italy F22 Argentina F21 Argentina F15 Croatia F6 Santiago Challenger Genova Challenger Szczecin Challenger Buenos Aires Challenger Montevideo Challenger Lima Challenger Genova Challenger Sao Paulo Challenger Blois Challenger Todi Challenger Orbetello Challenger Como Challenger Banja Luka Challenger M25 Punta del Este Quito Challenger M25 Telfs San Juan Challenger Buenos Aires Challenger Ostrava Challenger Vicenza Challenger M25 Arequipa Porto Alegre Challenger San Juan Challenger Cordoba Challenger Guayaquil Challenger Montevideo Challenger Wroclaw Challenger Tallahassee Challenger Prostejov Challenger Milan Challenger Marburg Challenger Todi Challenger Liberec Challenger Portoroz Challenger Seville Challenger Szczecin Challenger Corrientes Challenger Happy Valley Challenger Puebla Challenger Drummondville Challenger San Luis Potosi Challenger Aix En Provence Challenger Heilbronn Challenger Cortina Challenger Campinas Challenger Casablanca Challenger Lima Challenger Budapest Challenger Vicenza Challenger Poprad Tatry Challenger Perugia Challenger San Benedetto Challenger Campinas Challenger Buenos Aires Challenger Canberra Challenger Punta Del Este Challenger Santiago Challenger Le Gosier Challenger Rome Challenger Milan Challenger Sopot Challenger Lima Challenger Mouilleron-Le-Captif Challenger Milan Challenger Bangkok Challenger Todi Challenger Ostrava Challenger Cordenons Challenger Concepcion Challenger Temuco Challenger Temuco Challenger Como Challenger Bucaramanga Challenger Barranquilla Challenger Padova Challenger Santiago Challenger Furth Challenger Salinas Challenger Panama City Challenger Guayaquil Challenger Recanati Challenger Genova Challenger Santo Domingo Challenger Montevideo Challenger Lima Challenger Salinas Challenger Porto Alegre Challenger Itajai Challenger Santiago Challenger Guadalajara Challenger Francavilla Challenger Trnava Challenger Casablanca Challenger Santiago Challenger Raanana Challenger Savannah Challenger Salinas Challenger M25 Orlando Ostrava Challenger Moscow Challenger Sibiu Challenger Prostejov Challenger Happy Valley Challenger Caltanissetta Challenger Banja Luka Challenger Canberra Challenger Casablanca Challenger Morelos Challenger Ortisei Challenger Buenos Aires Challenger Montevideo Challenger Monterrey Challenger Turin Challenger Almaty Challenger Canberra Challenger Perugia Challenger Ilkley Challenger Milan Challenger Scheveningen Challenger Portoroz Challenger Lima Challenger Genova Challenger Perugia Challenger Banja Luka Challenger Santos Challenger Rome Challenger Medellin Challenger Mohammedia Challenger Perugia Challenger Quimper Challenger Bergamo Challenger Irving Challenger Shenzhen Challenger Sophia Antipolis Challenger Cordenons Challenger Heilbronn Challenger Caltanissetta Challenger Bastad Challenger Blois Challenger Cordenons Challenger Quito Challenger Genova Challenger Brest Challenger Lima Challenger Guayaquil Challenger M25 Punta del Este Santo Domingo Challenger Panama City Challenger Santos Challenger Vicenza Challenger Sao Leopoldo Challenger Quimper Challenger Piracicaba Challenger Rio Quente Challenger Tiburon Challenger Monterrey Challenger Santo Domingo Challenger Guayaquil Challenger Buenos Aires Challenger Noumea Challenger Punta Del Este Challenger Lima 1 Challenger Santiago Challenger Drummondville Challenger Aix En Provence Challenger San Luis Potosi Challenger Bogota Challenger Puerto Vallarta Challenger Rome Challenger Santa Cruz de la Sierra Challenger Bratislava 2 Challenger Prostejov Challenger Ludwigshafen Challenger San Benedetto Challenger Quito Challenger Manta Challenger Braunschweig Challenger Augsburg Challenger Cordenons Challenger Lima Challenger Todi Challenger Tallahassee Challenger Caltanissetta Challenger Todi Challenger Segovia Challenger Marburg Challenger Bad Waltersdorf Challenger Ambato Challenger Buenos Aires Challenger Lima 2 Challenger Montevideo Challenger Campinas Challenger Santiago Challenger Concepcion 2 Challenger Santa Cruz de la Sierra 2 Challenger San Luis Potosi Challenger Buenos Aires Challenger Buenos Aires 2 Challenger Villa Maria Challenger Vicenza Challenger Iasi Challenger Trieste Challenger San Benedetto Challenger Brest Challenger Lima Challenger Santo Domingo Challenger Buenos Aires Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Sao Paulo Challenger Lyon Challenger Punta Del Este Challenger Cagliari Challenger Milan Challenger Punta Del Este Challenger Bogota Challenger Buenos Aires Challenger Piracicaba Challenger Lima 2 Challenger Montevideo Challenger Tigre Challenger Mercedes Cup - Stuttgart San Miguel de Tucuman Challenger Merida Challenger Concepcion Challenger Vicenza Challenger Ibague Challenger Cary Challenger Copa Claro - Buenos Aires Ostrava Challenger Lyon Challenger Santo Domingo Challenger Bangkok Challenger SkiStar Swedish Open - Bastad Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Prague II Challenger Ostrava Challenger Ecuador Open - Quito Aix En Provence Challenger Barcelona Challenger Lisbon Challenger Guayaquil Challenger Biella 7 Challenger Vegeta Croatia Open - Umag Lima Challenger Medellin Challenger Ecuador Open - Quito TEB BNP Paribas Istanbul Open - Istanbul Bet-at-home Open - Hamburg Argentina Open - Buenos Aires Hungarian Open - Budapest Generali Open - Kitzbuhel Kremlin Cup - Moscow Open 13 Provence - Marseille Brasil Open - Sao Paulo TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Bendigo Challenger Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune ASB Classic - Auckland DIEMA XTRA Sofia Open - Sofia Rio Open - Rio de Janeiro Vicenza Challenger Nature Valley International - Eastbourne San Benedetto Challenger Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Adelaide International - Adelaide San Juan Challenger Argentina Open - Buenos Aires Villa Allende Challenger Santos Challenger Vicenza Challenger Buenos Aires Challenger Santiago Open - Santiago Forte Village Sardegna Open - Sardinia Bratislava 2 Challenger Medellin Challenger Campinas Challenger Argentina Open - Buenos Aires Sofia Open - Sofia Kremlin Cup - Moscow Adelaide International 1 - Adelaide Samarkand Challenger Chile Dove Men+Care Open - Santiago Poznan Challenger Swiss Indoors Basel - Basel San Luis Potosi Challenger Banja Luka Open - Banja Luka Santiago Challenger Leon Challenger Bucaramanga Challenger Cordoba Open - Cordoba Rome Challenger Movistar Chile Open - Santiago Porto Challenger Pereira Challenger Barranquilla Challenger Panama City Challenger Bogota Challenger Lima Challenger Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Le Gosier Challenger cinch Championships - London Hamburg European Open - Hamburg Astana Open - Astana Santos Challenger Sardegna Open - Cagliari Hong Kong Tennis Open - Hong Kong Winston-Salem Open - Winston-Salem Astana Open - Nur-Sultan Sao Leopoldo Challenger Milan Challenger Todi Challenger Caltanissetta Challenger Argentina Open - Buenos Aires Bogota Challenger Bucaramanga Challenger Copa Claro - Buenos Aires Almaty Open - Almaty Sarasota Challenger Mallorca Championships - Mallorca Libema Open - 's-Hertogenbosch Samarkand Challenger Cordoba Challenger Santiago Challenger Santos Challenger Sibiu Challenger Argentina Open - Buenos Aires Mohammedia Challenger Brescia Challenger Buenos Aires Challenger SkiStar Swedish Open - Bastad PTT Thailand Open - Bangkok Bastad Challenger Sao Paulo Challenger Santa Cruz de la Sierra 2 Challenger Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Budapest Challenger Ortisei Challenger Koblenz Challenger Bet-at-home Open - Hamburg Como Challenger Aix En Provence Challenger Barletta Challenger Guayaquil Challenger Dubai Duty Free Tennis Championships - Dubai Argentina Open - Buenos Aires Sao Paulo Challenger Morelos Challenger BRD Nastase Tiriac Trophy - Bucharest Campinas Challenger Szczecin Challenger SkiStar Swedish Open - Bastad Sibiu Challenger Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Buenos Aires Challenger Eckental Challenger Seville Challenger Marbella Challenger Alicante Challenger Lisbon Challenger Barcelona Open BancSabadell - Barcelona Terra Wortmann Open - Halle L'Aquila Challenger Konzum Croatia Open - Umag Prague Challenger Meerbusch Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Montevideo Challenger Grand Prix Hassan II - Marrakech Buenos Aires Challenger Millennium Estoril Open - Estoril Mexico City Challenger Blois Challenger TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Genova Challenger SkiStar Swedish Open - Bastad Aircel Chennai Open - Chennai Sao Paulo Challenger Brasilia Challenger Suisse Open - Gstaad Tampere Challenger Liberec Challenger Villa Maria Challenger Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Lima 1 Challenger Lima 2 Challenger Buenos Aires Challenger Montevideo Challenger Punta Del Este Challenger Argentina Open - Buenos Aires Mexico City Challenger Parma Challenger Lima Challenger Campinas Challenger Modena Challenger Santiago Challenger Gazprom Hungarian Open - Budapest Santa Cruz de la Sierra Challenger Prague Challenger San Marino Challenger Winston-Salem Open - Winston-Salem Pullach Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Generali Open - Kitzbuhel Noventi Open - Halle Libema Open - 's-Hertogenbosch Nordea Open - Bastad Hamburg Open - Hamburg Rosario Challenger Serbia Open - Belgrade Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Campinas Challenger San Luis Potosi Challenger Leon Challenger Rio Open - Rio de Janeiro Porto Alegre Challenger Delray Beach Open - Delray Beach Tunis Challenger Troisdorf Challenger Abierto Mexicano Telcel - Acapulco Blois Challenger Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Mallorca Championships - Mallorca Santa Fe Challenger Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Santa Cruz de la Sierra Challenger Moselle Open - Metz Astana Open - Astana Cordoba Open - Cordoba Gonet Geneva Open - Geneva Tennis Napoli Open - Naples ASB Classic - Auckland Santa Fe 2 Challenger Salvador De Bahia Challenger Chile Dove Men+Care Open - Santiago St. Petersburg Open - St. Petersburg Terra Wortmann Open - Halle Stockholm Open - Stockholm Curitiba Challenger Barcelona Open Banc Sabadell - Barcelona Tata Open Maharashtra - Pune Cordoba Open - Cordoba Argentina Open - Buenos Aires Piracicaba Challenger Florianopolis Challenger BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Nordic Open - Stockholm Perugia Challenger BNP Paribas Masters - Paris Miami Open - Miami Porto Challenger BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Valencia Open - Valencia BNP Paribas Masters - Paris Garanti Koza Sofia Open - Sofia Brisbane International - Brisbane Maharashtra Open - Pune Argentina Open - Buenos Aires Western & Southern Open - New York Swiss Open - Gstaad Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Rolex Paris Masters - Paris Noventi Open - Halle BNP Paribas Open - Indian Wells Zhuhai Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Concepcion Challenger Leon Challenger Jerusalem Challenger Santiago Challenger Columbus Challenger Francavilla Challenger Ann Arbor Challenger Grand Prix Hassan II - Marrakech Western & Southern Open - Cincinnati Generali Open - Kitzbuhel Rolex Paris Masters - Paris Zagreb Challenger Bratislava Challenger Porto Challenger BNP Paribas Open - Indian Wells Santiago Challenger San Miguel de Tucuman Challenger Concepcion Challenger Jinan Challenger Antofagasta Challenger Monte-Carlo Rolex Masters - Monte-Carlo Brest Challenger Cordoba Open - Cordoba Guayaquil Challenger Internazionali BNL d'Italia - Rome Argentina Open - Buenos Aires Open Parc - Lyon Tiriac Open - Bucharest Bogota Challenger Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Antalya Open - Antalya Great Ocean Road Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo EFG Swiss Open - Gstaad Shanghai Rolex Masters - Shanghai Hong Kong Tennis Open - Hong Kong Barcelona Open BancSabadell - Barcelona Abierto Mexicano Telcel - Acapulco German Tennis Championships - Hamburg Generali Open - Kitzbuhel Miami Open - Miami Rothesay International - Eastbourne Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Miami Open - Miami French Open - Paris Tel Aviv Watergen Open - Tel Aviv Garanti Koza Sofia Open - Sofia Generali Open - Kitzbuhel Kremlin Cup - Moscow French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Abierto de Tenis Mifel - Los Cabos Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Zagreb Challenger U.S. Open - New York Cali Challenger Davis Cup, Group B, Valencia Davis Cup, Group C, Valencia French Open (juniors) U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) Davis Cup, World Group, SF, FRA-SRB 3-1 All Lower level tournaments Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, World Group, 1R, POL-ARG 2-3 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, World Group, PO, NOR-SRB 0-4 Australian Open (juniors) French Open (juniors) French Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon - London EFG Swiss Open - Gstaad Asuncion Challenger French Open - Paris